let verifiPolicy = {
    //判断是否为空
    isNonEmpty: function (value, errorMsg) {
        if (value === '') {
            return errorMsg
        }
    },
    //检测名称是否正确   -- 2到20位中文字符
    nameRight: function (value, errorMsg) {
        if (!/^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/.test(value)) {
            return errorMsg
        }
    },
    //检测昵称是否正确 -- 2-20位数字、中文、字母和特殊字符(仅限!@#$%^&*())作为昵称
    nicknameRight: function (value, errorMsg) {
        if (!/^([\u4E00-\u9FA5\uf900-\ufa2d\a-z0-9\.\@\!\#\$\%\^\&\*\(\)]){2,20}$/i.test(value)) {
            return errorMsg
        }
    },
    //检测手机号码是否正确
    phoneRight: function (value, errorMsg) {
        if (!/^1[0-9][0-9]{9}$/.test(value)) {
            return errorMsg
        }
    },
    // 检测登录密码是否正确 --  密码应为6-20位字母、数字和标点符号的组合
    pwdRig: function (value, errorMsg) {
        if (!/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,20}$/.test(value)) {
            return errorMsg
        }
    },
    //是否相等
    isEqual(value, value1, errorMsg) {
        if (value != value1) {
            return errorMsg
        }
    },
    // 检测支付密码是否正确 -- 密码应为6-20位字母、数字或标点符号，不含空格
    PwdRig3: function (value, errorMsg) {
        if (!/^[\x21-\x7E]{6,20}$/.test(value)) {
            return errorMsg
        }
    },
    //限制最小长度
    minLength: function (value, length, errorMsg) {
        if (value.length < length) {
            return errorMsg
        }
    },
    //限制最大长度
    maxLength: function (value, length, errorMsg) {
        if (value.length > length) {
            return errorMsg
        }
    },

    //限制范围
    checkeRange(value, range, errorMsg) {
        if (value.length > range.split('-')[1] || value.length < range.split('-')[0]) {
            return errorMsg
        }
    },

    //检测验证码是否正确
    checkeCode(value, errorMsg) {
        if (!/^\d{6}$/gi.test(value)) {
            return errorMsg
        }
    },

    //检测详细地址时候含有表情
    checkeFace(value, errorMsg) {
        if (/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g.test(value)) {
            return errorMsg
        }
    },
    // 身份证验证
    isCardNo(value, errorMsg) {
        if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
            return errorMsg
        }
    },
    // 验证银行卡号（ 10 到30位, 覆盖对公 / 私账户, 参考微信支付）
    isAccountNumber(value, errorMsg) {
        if (!/^(?:[1-9]{1})(?:\d{15}|\d{18})$/g.test(value)) {
            return errorMsg
        }
    },
    // 验证邮箱
    isEmail(value, errorMsg) {
        if (!/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(value)) {
            return errorMsg
        }
    },
	
	// 数字
	isNumeric(value) {
	    return /^(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)
	}
}

export default verifiPolicy
